/**
 * Created by IntelliJ IDEA.
 * User: Bezdelnick
 * Date: 10/2/12
 * Time: 11:46 AM
 * To change this template use File | Settings | File Templates.
 */
package vplib.component {
import alternativa.engine3d.objects.Mesh;

import vplib.model.AbstractPropertyModel;

public interface IPhysicsComponent {
    function getUniqueId():String;

    function setUniqueId(id:String):void;

    function getSurface():Mesh;

    function getModel():AbstractPropertyModel;

    function createSurface():Mesh;

    function createModel():AbstractPropertyModel;

    function createNewInstance():IPhysicsComponent;

    function applyModelToSurface():void;

    function getComponentName():String;
}
}
